home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / emacs.lha / emacs-19.16 / info / vip-2 (.txt) < prev   
GNU Info File  |  1993-06-17  |  28KB  |  541 lines

  1. This is Info file ../info/vip, produced by Makeinfo-1.55 from the input
  2. file vip.texinfo.
  3. Distribution
  4. ************
  5.    Copyright (C) 1987 Masahiko Sato.
  6.    Permission is granted to make and distribute verbatim copies of this
  7. manual provided the copyright notice and this permission notice are
  8. preserved on all copies.
  9.    Permission is granted to copy and distribute modified versions of
  10. this manual under the conditions for verbatim copying, provided that
  11. the entire resulting derived work is distributed under the terms of a
  12. permission notice identical to this one.
  13.    Permission is granted to copy and distribute translations of this
  14. manual into another language, under the same conditions as for modified
  15. versions.
  16. File: vip,  Node: Commands in Insert Mode,  Next: Ex Commands,  Prev: Other Vi Commands,  Up: Vi Commands
  17. Insert Mode
  18. ===========
  19.    You can enter insert mode by one of the following commands.  In
  20. addition to these, you will enter insert mode if you give a change
  21. command with a line command as the motion command.  Insert commands are
  22. also modifying commands and you can repeat them by the repeat command
  23. `.' (`vip-repeat').
  24.      Enter insert mode at point (`vip-insert').
  25.      Enter insert mode at the first non white character on the line
  26.      (`vip-Insert').
  27.      Move point forward by one character and then enter insert mode
  28.      (`vip-append').
  29.      Enter insert mode at end of line (`vip-Append').
  30.      Open a new line below the current line and enter insert mode
  31.      (`vip-open-line').
  32.      Open a new line above the current line and enter insert mode
  33.      (`vip-Open-line').
  34. `C-o'
  35.      Insert a newline and leave point before it, and then enter insert
  36.      mode
  37.      (`vip-open-line-at-point').
  38.    Insert mode is almost like emacs mode.  Only the following 4 keys
  39. behave differently from emacs mode.
  40. `ESC'
  41.      This key will take you back to vi mode (`vip-change-mode-to-vi').
  42. `C-h'
  43.      Delete previous character (`delete-backward-char').
  44. `C-w'
  45.      Delete previous word (`vip-delete-backward-word').
  46. `C-z'
  47.      This key simulates ESC key in emacs mode.  For instance, typing
  48.      `C-z x' in insert mode iw the same as typing `ESC x' in emacs mode
  49.      (`vip-ESC').
  50. You can also bind `C-h' to `help-command' if you like.  (*Note
  51. Customizing Key Bindings::, for details.)  Binding `C-h' to
  52. `help-command' has the effect of making the meaning of `C-h' uniform
  53. among emacs, vi and insert modes.
  54.    When you enter insert mode, VIP records point as the start point of
  55. insertion, and when you leave insert mode the region between point and
  56. start point is saved for later use by repeat command etc.  Therefore,
  57. repeat command will not really repeat insertion if you move point by
  58. emacs commands while in insert mode.
  59. File: vip,  Node: Ex Commands,  Next: Ex Command Reference,  Prev: Commands in Insert Mode,  Up: Top
  60. Ex Commands
  61. ***********
  62.    In vi mode, you can execute an Ex command EX-COMMAND by typing:
  63.      `: EX-COMMAND RET'
  64.    Every Ex command follows the following pattern:
  65.      ADDRESS COMMAND `!' PARAMETERS COUNT FLAGS
  66. where all parts are optional.  For the syntax of "address", the reader
  67. is referred to the reference manual of Ex.
  68.    In the current version of VIP, searching by Ex commands is always
  69. "magic".  That is, search patterns are always treated as "regular
  70. expressions".  For example, a typical forward search would be invoked by
  71. `:/PAT/'.  If you wish to include `/' as part of PAT you must preceded
  72. it by `\'.  VIP strips off these `\''s before `/' and the resulting PAT
  73. becomes the actual search pattern.  Emacs provides a different and
  74. richer class or regular expressions than Vi/Ex, and VIP uses Emacs'
  75. regular expressions.  See GNU Emacs Manual for details of regular
  76. expressions.
  77.    Several Ex commands can be entered in a line by separating them by a
  78. pipe character `|'.
  79. * Menu:
  80. * Ex Command Reference::    Explain all the Ex commands available in VIP.
  81. File: vip,  Node: Ex Command Reference,  Next: Customization,  Prev: Ex Commands,  Up: Ex Commands
  82. Ex Command Reference
  83. ====================
  84.    In this section we briefly explain all the Ex commands supported by
  85. VIP.  Most Ex commands expect ADDRESS as their argument, and they use
  86. default addresses if they are not explicitly given.  In the following,
  87. such default addresses will be shown in parentheses.
  88.    Most command names can and preferably be given in abbreviated forms.
  89. In the following, optional parts of command names will be enclosed in
  90. brackets.  For example, `co[py]' will mean that copy command can be
  91. give as `co' or `cop' or `copy'.
  92.    If COMMAND is empty, point will move to the beginning of the line
  93. specified by the ADDRESS.  If ADDRESS is also empty, point will move to
  94. the beginning of the current line.
  95.    Some commands accept "flags" which are one of `p', `l' and `#'.  If
  96. FLAGS are given, the text affected by the commands will be displayed on
  97. a temporary window, and you will be asked to hit return to continue.
  98. In this way, you can see the text affected by the commands before the
  99. commands will be executed.  If you hit `C-g' instead of RET then the
  100. commands will be aborted.  Note that the meaning of FLAGS is different
  101. in VIP from that in Vi/Ex.
  102. `(.,.) co[py] ADDR FLAGS'
  103. `(.,.) t ADDR FLAGS'
  104.      Place a copy of specified lines after ADDR.  If ADDR is `0', it
  105.      will be placed before the first line.
  106. `(.,.) d[elete] REGISTER COUNT FLAGS'
  107.      Delete specified lines.  Text will be saved in a named REGISTER if
  108.      a lower case letter is given, and appended to a register if a
  109.      capital letter is given.
  110. `e[dit] ! +ADDR FILE'
  111. `e[x] ! +ADDR FILE'
  112. `vi[sual] ! +ADDR FILE'
  113.      Edit a new file FILE in the current window.  The command will abort
  114.      if current buffer is modified, which you can override by giving
  115.      `!'.  If `+'ADDR is given, ADDR becomes the current line.
  116. `file'
  117.      Give information about the current file.
  118. `(1,$) g[lobal] ! /PAT/ CMDS'
  119. `(1,$) v /PAT/ CMDS'
  120.      Among specified lines first mark each line which matches the
  121.      regular expression PAT, and then execute CMDS on each marked line.
  122.      If `!' is given, CMDS will be executed on each line not matching
  123.      PAT.  `v' is same as `g!'.
  124. `(.,.+1) j[oin] ! COUNT FLAGS'
  125.      Join specified lines into a line.  Without `!', a space character
  126.      will be inserted at each junction.
  127. `(.) k CH'
  128. `(.) mar[k] CH'
  129.      Mark specified line by a lower case character CH.  Then the
  130.      addressing form `''CH will refer to this line.  No white space is
  131.      required between `k' and CH.  A white space is necessary between
  132.      `mark' and CH, however.
  133. `map CH RHS'
  134.      Define a macro for vi mode.  After this command, the character CH
  135.      will be expanded to RHS in vi mode.
  136. `(.,.) m[ove] ADDR'
  137.      Move specified lines after ADDR.
  138. `(.) pu[t] REGISTER'
  139.      Put back previously deleted or yanked text.  If REGISTER is given,
  140.      the text saved in the register will be put back; otherwise, last
  141.      deleted or yanked text will be put back.
  142. `q[uit] !'
  143.      Quit from Emacs.  If modified buffers with associated files exist,
  144.      you will be asked whether you wish to save each of them.  At this
  145.      point, you may choose not to quit, by hitting `C-g'.  If `!' is
  146.      given, exit from Emacs without saving modified buffers.
  147. `(.) r[ead] FILE'
  148.      Read in the content of the file FILE after the specified line.
  149. `(.) r[ead] ! COMMAND'
  150.      Read in the output of the shell command COMMAND after the specified
  151.      line.
  152. `se[t]'
  153.      Set a variable's value.  *Note Customizing Constants::, for the
  154.      list of variables you can set.
  155. `sh[ell]'
  156.      Run a subshell in a window.
  157. `(.,.) s[ubstitute] /PAT/REPL/ OPTIONS COUNT FLAGS'
  158. `(.,.) & OPTIONS COUNT FLAGS'
  159.      On each specified line, the first occurrence of string matching
  160.      regular expression PAT is replaced by replacement pattern REPL.
  161.      Option characters are `g' and `c'.  If global option character `g'
  162.      appears as part of OPTIONS, all occurrences are substituted.  If
  163.      confirm option character `c' appears, you will be asked to give
  164.      confirmation before each substitution.  If `/PAT/REPL/' is
  165.      missing, the last substitution is repeated.
  166. `st[op]'
  167.      Suspend Emacs.
  168. `ta[g] TAG'
  169.      Find first definition of TAG.  If no TAG is given, previously
  170.      given TAG is used and next alternate definition is find.  By
  171.      default, the file `TAGS' in the current directory becomes the
  172.      "selected tag table".  You can select another tag table by `set'
  173.      command.  *Note Customizing Constants::, for details.
  174. `und[o]'
  175.      Undo the last change.
  176. `unm[ap] CH'
  177.      The macro expansion associated with CH is removed.
  178. `ve[rsion]'
  179.      Tell the version number of VIP.
  180. `(1,$) w[rite] ! FILE'
  181.      Write out specified lines into file FILE.  If no FILE is given,
  182.      text will be written to the file associated to the current buffer.
  183.      Unless `!' is given, if FILE is different from the file
  184.      associated to the current buffer and if the file FILE exists, the
  185.      command will not be executed.  Unlike Ex, FILE becomes the file
  186.      associated to the current buffer.
  187. `(1,$) w[rite]>> FILE'
  188.      Write out specified lines at the end of file FILE.  FILE becomes
  189.      the file associated to the current buffer.
  190. `(1,$) wq ! FILE'
  191.      Same as `write' and then `quit'.  If `!' is given, same as `write
  192.      !' then `quit'.
  193. `(.,.) y[ank] REGISTER COUNT'
  194.      Save specified lines into register REGISTER.  If no register is
  195.      specified, text will be saved in an anonymous register.
  196. `ADDR ! COMMAND'
  197.      Execute shell command COMMAND.  The output will be shown in a new
  198.      window.  If ADDR is given, specified lines will be used as standard
  199.      input to COMMAND.
  200. `($) ='
  201.      Print the line number of the addressed line.
  202. `(.,.) > COUNT FLAGS'
  203.      Shift specified lines to the right.  The variable `vip-shift-width'
  204.      (default value is 8) determines the amount of shift.
  205. `(.,.) < COUNT FLAGS'
  206.      Shift specified lines to the left.  The variable `vip-shift-width'
  207.      (default value is 8) determines the amount of shift.
  208. `(.,.) ~ OPTIONS COUNT FLAGS'
  209.      Repeat the previous `substitute' command using previous search
  210.      pattern as PAT for matching.
  211.    The following Ex commands are available in Vi, but not implemented
  212. in VIP.
  213.      `abbreviate', `list', `next', `print', `preserve', `recover', `rewind', `source',
  214.      `unabbreviate', `xit', `z'
  215. File: vip,  Node: Customization,  Next: Customizing Constants,  Prev: Ex Command Reference,  Up: Top
  216. Customization
  217. *************
  218.    If you have a file called `.vip' in your home directory, then it
  219. will also be loaded when VIP is loaded.  This file is thus useful for
  220. customizing VIP.
  221. * Menu:
  222. * Customizing Constants::    How to change values of constants.
  223. * Customizing Key Bindings::    How to change key bindings.
  224. File: vip,  Node: Customizing Constants,  Next: Customizing Key Bindings,  Prev: Customization,  Up: Customization
  225. Customizing Constants
  226. =====================
  227.    An easy way to customize VIP is to change the values of constants
  228. used in VIP.  Here is the list of the constants used in VIP and their
  229. default values.
  230. `vip-shift-width 8'
  231.      The number of columns shifted by `>' and `<' command.
  232. `vip-re-replace nil'
  233.      If `t' then do regexp replace, if `nil' then do string replace.
  234. `vip-search-wrap-around t'
  235.      If `t', search wraps around the buffer.
  236. `vip-re-search nil'
  237.      If `t' then search is reg-exp search, if `nil' then vanilla search.
  238. `vip-case-fold-search nil'
  239.      If `t' search ignores cases.
  240. `vip-re-query-replace nil'
  241.      If `t' then do reg-exp replace in query replace.
  242. `vip-open-with-indent nil'
  243.      If `t' then indent to the previous current line when open a new
  244.      line by `o' or `O' command.
  245. `vip-tags-file-name "TAGS"'
  246.      The name of the file used as the tag table.
  247. `vip-help-in-insert-mode nil'
  248.      If `t' then C-h is bound to `help-command' in insert mode, if
  249.      `nil' then it sis bound to `delete-backward-char'.
  250. You can reset these constants in VIP by the Ex command `set'.  Or you
  251. can include a line like this in your `.vip' file:
  252.      (setq vip-case-fold-search t)
  253. File: vip,  Node: Customizing Key Bindings,  Prev: Customizing Constants,  Up: Customization
  254. Customizing Key Bindings
  255. ========================
  256.    VIP uses `vip-command-mode-map' as the "local keymap" for vi mode.
  257. For example, in vi mode, SPC is bound to the function `vip-scroll'.
  258. But, if you wish to make SPC and some other keys  behave like Vi, you
  259. can include the following lines in your `.vip' file.
  260.      (define-key vip-command-mode-map "\C-g" 'vip-info-on-file)
  261.      (define-key vip-command-mode-map "\C-h" 'vip-backward-char)
  262.      (define-key vip-command-mode-map "\C-m" 'vip-next-line-at-bol)
  263.      (define-key vip-command-mode-map " " 'vip-forward-char)
  264.      (define-key vip-command-mode-map "g" 'vip-keyboard-quit)
  265.      (define-key vip-command-mode-map "s" 'vip-substitute)
  266.      (define-key vip-command-mode-map "C" 'vip-change-to-eol)
  267.      (define-key vip-command-mode-map "R" 'vip-change-to-eol)
  268.      (define-key vip-command-mode-map "S" 'vip-substitute-line)
  269.      (define-key vip-command-mode-map "X" 'vip-delete-backward-char)
  270. Key Index
  271. *********
  272. * Menu:
  273. * 000 C-@ (set-mark-command):           Other Vi Commands.
  274. * 001 C-a (vip-beginning-of-line):      New Commands.
  275. * 002 C-b (vip-scroll-back):            Viewing the Buffer.
  276. * 003 C-c (vip-ctl-c):                  New Commands.
  277. * 003 C-c (vip-ctl-c):                  Important Keys.
  278. * 004 C-d (vip-scroll-up):              Viewing the Buffer.
  279. * 005 C-e (vip-scroll-up-one):          Viewing the Buffer.
  280. * 006 C-f (vip-scroll-back):            Viewing the Buffer.
  281. * 007 C-g (vip-keyboard-quit):          Changing.
  282. * 007 C-g (vip-keyboard-quit):          Important Keys.
  283. * 007 C-g (vip-keyboard-quit):          New Bindings.
  284. * 010 C-h (delete-backward-char) (insert mode): Commands in Insert Mode.
  285. * 010 C-h (vip-delete-backward-char) (insert mode): Insert Mode.
  286. * 011 TAB (indent-for-tab-command):     Other Vi Commands.
  287. * 012 LFD (newline-and-indent):         Other Vi Commands.
  288. * 013 C-k (kill-line):                  Other Vi Commands.
  289. * 014 C-l (recenter):                   Important Keys.
  290. * 014 C-l (recenter):                   Other Vi Commands.
  291. * 015 RET (vip-scroll-back):            New Bindings.
  292. * 015 RET (vip-scroll-back):            Viewing the Buffer.
  293. * 016 C-n (vip-next-window):            Window Commands.
  294. * 016 C-n (vip-next-window):            Buffers and Windows.
  295. * 016 C-n (vip-next-window):            New Commands.
  296. * 017 C-o (vip-open-line-at-point):     New Commands.
  297. * 017 C-o (vip-open-line-at-point):     Commands in Insert Mode.
  298. * 020 C-p (previous-line):              Other Vi Commands.
  299. * 021 C-q (quoted-insert):              Other Vi Commands.
  300. * 022 C-r (isearch-backward):           Other Vi Commands.
  301. * 022 C-r (isearch-backward):           New Commands.
  302. * 022 C-r (isearch-backward):           Searching and Replacing.
  303. * 023 C-s (isearch-forward):            Other Vi Commands.
  304. * 023 C-s (isearch-forward):            New Commands.
  305. * 023 C-s (isearch-forward):            Searching and Replacing.
  306. * 024 C-t (transpose-chars):            Other Vi Commands.
  307. * 025 C-u (vip-scroll-down):            Viewing the Buffer.
  308. * 026 C-v (scroll-up):                  Other Vi Commands.
  309. * 027 C-w (kill-region):                Other Vi Commands.
  310. * 027 C-w (vip-delete-backward-word) (insert mode): Insert Mode.
  311. * 027 C-w (vip-delete-backward-word) (insert mode): Commands in Insert Mode.
  312. * 0300 C-x (vip-ctl-x):                 Important Keys.
  313. * 0300 C-x (vip-ctl-x):                 New Commands.
  314. * 0301 C-x C-z (suspend-emacs):         Modes in VIP.
  315. * 031 C-y (vip-scroll-down-one):        Viewing the Buffer.
  316. * 032 C-z (vip-change-mode-to-vi):      Modes in VIP.
  317. * 032 C-z (vip-change-mode-to-vi):      Emacs Mode.
  318. * 032 C-z (vip-ESC) (insert mode):      Insert Mode.
  319. * 032 C-z (vip-ESC) (insert mode):      Commands in Insert Mode.
  320. * 033 ESC (vip-change-mode-to-vi) (insert mode): Commands in Insert Mode.
  321. * 033 ESC (vip-change-mode-to-vi) (insert mode): Insert Mode.
  322. * 033 ESC (vip-ESC):                    Important Keys.
  323. * 033 ESC (vip-ESC):                    New Commands.
  324. * 040 SPC (vip-scroll):                 New Bindings.
  325. * 040 SPC (vip-scroll):                 Viewing the Buffer.
  326. * 041 ! (vip-command-argument):         Other Vi Commands.
  327. * 042 " (vip-command-argument):         Delete Commands.
  328. * 0430 # (vip-command-argument):        New Commands.
  329. * 0431 # C (upcase-region):             New Commands.
  330. * 0432 # c (downcase-region):           New Commands.
  331. * 0432 # g (vip-global-execute):        New Commands.
  332. * 0432 # q (vip-quote-region):          New Commands.
  333. * 0432 # s (spell-region):              New Commands.
  334. * 044 $ (vip-goto-eol):                 Motion Commands.
  335. * 045 % (vip-paren-match):              Motion Commands.
  336. * 046 & (vip-nil):                      Other Vi Commands.
  337. * 047 ' (vip-goto-mark-and-skip-white): Motion Commands.
  338. * 050 ( (vip-backward-sentence):        Motion Commands.
  339. * 051 ) (vip-forward-sentence):         Motion Commands.
  340. * 052 * (vip-call-last-kbd-macro):      Other Vi Commands.
  341. * 052 * (vip-call-last-kbd-macro):      New Commands.
  342. * 052 * (vip-call-last-kbd-macro):      Misc Commands.
  343. * 053 + (vip-next-line-at-bol):         Motion Commands.
  344. * 054 , (vip-repeat-find-opposite):     Motion Commands.
  345. * 055 - (vip-previous-line-at-bol):     Motion Commands.
  346. * 056 . (vip-repeat):                   Undoing.
  347. * 056 . (vip-repeat):                   Repeating and Undoing Modifications.
  348. * 057 / (vip-search-forward):           Searching and Replacing.
  349. * 057 / (vip-search-forward):           Counts.
  350. * 057 / (vip-search-forward):           Searching.
  351. * 060 0 (vip-beginning-of-line):        Motion Commands.
  352. * 061 1 (numeric argument):             Numeric Arguments.
  353. * 062 2 (numeric argument):             Numeric Arguments.
  354. * 063 3 (numeric argument):             Numeric Arguments.
  355. * 064 4 (numeric argument):             Numeric Arguments.
  356. * 065 5 (numeric argument):             Numeric Arguments.
  357. * 066 6 (numeric argument):             Numeric Arguments.
  358. * 067 7 (numeric argument):             Numeric Arguments.
  359. * 068 8 (numeric argument):             Numeric Arguments.
  360. * 069 9 (numeric argument):             Numeric Arguments.
  361. * 072 : (vip-ex):                       Ex Commands.
  362. * 073 ; (vip-repeat-find):              Motion Commands.
  363. * 074 < (vip-command-argument):         Other Vi Commands.
  364. * 075 = (vip-command-argument):         Other Vi Commands.
  365. * 076 > (vip-command-argument):         Other Vi Commands.
  366. * 077 ? (vip-search-backward):          Counts.
  367. * 077 ? (vip-search-backward):          Searching and Replacing.
  368. * 077 ? (vip-search-backward):          Searching.
  369. * 100 @ (vip-nil):                      Other Vi Commands.
  370. * 101 A (vip-Append):                   Commands in Insert Mode.
  371. * 102 B (vip-backward-Word):            Motion Commands.
  372. * 103 C (vip-ctl-c-equivalent):         New Bindings.
  373. * 103 C (vip-ctl-c-equivalent):         Important Keys.
  374. * 104 D (vip-kill-line):                Delete Commands.
  375. * 105 E (vip-end-of-Word):              Motion Commands.
  376. * 106 F (vip-find-char-backward):       Motion Commands.
  377. * 107 G (vip-goto-line):                Motion Commands.
  378. * 110 H (vip-window-top):               Motion Commands.
  379. * 111 I (vip-Insert):                   Commands in Insert Mode.
  380. * 112 J (vip-join-lines):               Other Vi Commands.
  381. * 113 K (vip-kill-buffer):              New Commands.
  382. * 113 K (vip-kill-buffer):              Buffer Commands.
  383. * 113 K (vip-kill-buffer):              Buffers and Windows.
  384. * 114 L (vip-window-bottom):            Motion Commands.
  385. * 115 M (vip-window-middle):            Motion Commands.
  386. * 116 N (vip-search-Next):              Searching and Replacing.
  387. * 117 O (vip-Open-line):                Commands in Insert Mode.
  388. * 117 O (vip-Open-line):                Counts.
  389. * 120 P (vip-Put-back):                 Put Back Commands.
  390. * 120 P (vip-Put-back):                 Counts.
  391. * 121 Q (vip-query-replace):            Searching and Replacing.
  392. * 121 Q (vip-query-replace):            New Commands.
  393. * 122 R (vip-replace-string):           Searching and Replacing.
  394. * 122 R (vip-replace-string):           New Commands.
  395. * 123 S (vip-switch-to-buffer-other-window): Buffers and Windows.
  396. * 123 S (vip-switch-to-buffer-other-window): New Bindings.
  397. * 123 S (vip-switch-to-buffer-other-window): Buffer Commands.
  398. * 124 T (vip-goto-char-backward):       Motion Commands.
  399. * 125 U (vip-nil):                      Other Vi Commands.
  400. * 126 V (vip-find-file-other-window):   File Commands.
  401. * 126 V (vip-find-file-other-window):   New Commands.
  402. * 126 V (vip-find-file-other-window):   Files.
  403. * 127 W (vip-forward-Word):             Motion Commands.
  404. * 1300 X (vip-ctl-x-equivalent):        Important Keys.
  405. * 1300 X (vip-ctl-x-equivalent):        New Bindings.
  406. * 1301 X ( (start-kbd-macro):           Misc Commands.
  407. * 1301 X ) (end-kbd-macro):             Misc Commands.
  408. * 1301 X 1 (delete-other-windows):      Buffers and Windows.
  409. * 1301 X 1 (delete-other-windows):      Window Commands.
  410. * 1301 X 2 (split-window-vertically):   Buffers and Windows.
  411. * 1301 X 2 (split-window-vertically):   Window Commands.
  412. * 1301 X 3 (vip-buffer-in-two-windows): Buffers and Windows.
  413. * 1301 X 3 (vip-buffer-in-two-windows): Window Commands.
  414. * 1301 X 3 (vip-buffer-in-two-windows): New Bindings.
  415. * 1302 X B (list-buffers):              Buffers and Windows.
  416. * 1302 X I (insert-file):               Files.
  417. * 1302 X I (insert-file):               File Commands.
  418. * 1302 X S (save-buffer):               Files.
  419. * 1302 X S (save-buffer):               Buffer Commands.
  420. * 1302 X W (write-file):                File Commands.
  421. * 1302 X W (write-file):                Files.
  422. * 1302 X Z (suspend-emacs):             Misc Commands.
  423. * 131 Y (vip-yank-line):                Yank Commands.
  424. * 132 Z Z (save-buffers-kill-emacs):    Other Vi Commands.
  425. * 133 [ (vip-nil):                      Other Vi Commands.
  426. * 134 \ (vip-escape-to-emacs):          Important Keys.
  427. * 134 \ (vip-escape-to-emacs):          New Commands.
  428. * 135 ] (vip-nil):                      Other Vi Commands.
  429. * 136 ^ (vip-bol-and-skip-white):       Motion Commands.
  430. * 137 _ (vip-nil):                      Other Vi Commands.
  431. * 140 ` (vip-goto-mark):                Motion Commands.
  432. * 141 a (vip-append):                   Commands in Insert Mode.
  433. * 142 b (vip-backward-word):            Motion Commands.
  434. * 1430 c (vip-command-argument):        Change Commands.
  435. * 1431 c R:                             Change Commands.
  436. * 1432 c c:                             Change Commands.
  437. * 1432 c r:                             Change Commands.
  438. * 1440 d (vip-command-argument):        Delete Commands.
  439. * 1441 d R:                             Delete Commands.
  440. * 1442 d d:                             Delete Commands.
  441. * 1442 d r:                             Delete Commands.
  442. * 145 e (vip-end-of-word):              Motion Commands.
  443. * 146 f (vip-find-char-forward):        Motion Commands.
  444. * 147 g (vip-info-on-file):             Files.
  445. * 147 g (vip-info-on-file):             New Bindings.
  446. * 150 h (vip-backward-char):            Motion Commands.
  447. * 151 i (vip-insert):                   Commands in Insert Mode.
  448. * 152 j (vip-next-line):                Motion Commands.
  449. * 153 k (vip-previous-line):            Motion Commands.
  450. * 154 l (vip-forward-char):             Motion Commands.
  451. * 155 m (vip-mark-point):               Marking.
  452. * 155 m (vip-mark-point):               Mark Commands.
  453. * 156 n (vip-search-next):              Searching and Replacing.
  454. * 157 o (vip-open-line):                Counts.
  455. * 157 o (vip-open-line):                Commands in Insert Mode.
  456. * 160 p (vip-put-back):                 Counts.
  457. * 160 p (vip-put-back):                 Put Back Commands.
  458. * 161 q (vip-nil):                      Other Vi Commands.
  459. * 162 r (vip-replace-char):             Searching and Replacing.
  460. * 163 s (vip-switch-to-buffer):         New Bindings.
  461. * 163 s (vip-switch-to-buffer):         Buffer Commands.
  462. * 163 s (vip-switch-to-buffer):         Buffers and Windows.
  463. * 164 t (vip-goto-char-forward):        Motion Commands.
  464. * 165 u (vip-undo):                     Repeating and Undoing Modifications.
  465. * 165 u (vip-undo):                     Undoing.
  466. * 166 v (vip-find-file):                New Commands.
  467. * 166 v (vip-find-file):                File Commands.
  468. * 166 v (vip-find-file):                Files.
  469. * 167 w (vip-forward-word):             Motion Commands.
  470. * 170 x (vip-delete-char):              Delete Commands.
  471. * 1710 y (vip-command-argument):        Yank Commands.
  472. * 1711 y R:                             Yank Commands.
  473. * 1712 y r:                             Yank Commands.
  474. * 1712 y y (vip-yank-line):             Yank Commands.
  475. * 1721 z RET (vip-line-to-top):         Viewing the Buffer.
  476. * 1721 z RET (vip-line-to-top):         z Command.
  477. * 1722 z - (vip-line-to-bottom):        z Command.
  478. * 1722 z - (vip-line-to-bottom):        Viewing the Buffer.
  479. * 1722 z . (vip-line-to-middle):        z Command.
  480. * 1722 z . (vip-line-to-middle):        Viewing the Buffer.
  481. * 1723 z H (vip-line-to-top):           Viewing the Buffer.
  482. * 1723 z H (vip-line-to-top):           z Command.
  483. * 1723 z L (vip-line-to-bottom):        Viewing the Buffer.
  484. * 1723 z L (vip-line-to-bottom):        z Command.
  485. * 1723 z M (vip-line-to-middle):        Viewing the Buffer.
  486. * 1723 z M (vip-line-to-middle):        z Command.
  487. * 173 { (vip-backward-paragraph):       Motion Commands.
  488. * 174 | (vip-goto-col):                 Motion Commands.
  489. * 175 } (vip-forward-paragraph):        Motion Commands.
  490. * 176 ~ (vip-nil):                      Other Vi Commands.
  491. * 177 DEL (vip-delete-backward-char):   Delete Commands.
  492. Concept Index
  493. *************
  494. * Menu:
  495. * address:                              Ex Commands.
  496. * buffer:                               Basic Concepts.
  497. * buffer:                               Buffers and Windows.
  498. * buffer name completion:               Buffers and Windows.
  499. * count:                                Numeric Arguments.
  500. * current buffer:                       Buffers and Windows.
  501. * default directory:                    Files.
  502. * emacs mode:                           Modes in VIP.
  503. * end (of buffer):                      Basic Concepts.
  504. * expanding (region):                   Modifying Commands.
  505. * file name completion:                 Files.
  506. * flag:                                 Ex Command Reference.
  507. * global keymap:                        Basic Concepts.
  508. * insert mode:                          Modes in VIP.
  509. * keymap:                               Basic Concepts.
  510. * line commands:                        Modifying Commands.
  511. * local keymap:                         Customizing Key Bindings.
  512. * local keymap:                         Basic Concepts.
  513. * looking at:                           Basic Concepts.
  514. * magic:                                Ex Commands.
  515. * mark:                                 Basic Concepts.
  516. * mark ring:                            Mark Commands.
  517. * mode:                                 Basic Concepts.
  518. * mode line:                            Modes in VIP.
  519. * modified (buffer):                    Buffers and Windows.
  520. * number register:                      Put Back Commands.
  521. * numeric arguments:                    Numeric Arguments.
  522. * point:                                Basic Concepts.
  523. * point commands:                       Modifying Commands.
  524. * region:                               Basic Concepts.
  525. * region:                               Region Commands.
  526. * regular expression:                   Ex Commands.
  527. * regular expression (replacement):     Searching and Replacing.
  528. * regular expression (search):          Searching and Replacing.
  529. * selected buffer:                      Buffers and Windows.
  530. * selected tag table:                   Ex Command Reference.
  531. * syntax table:                         Motion Commands.
  532. * tag:                                  Ex Command Reference.
  533. * text:                                 Basic Concepts.
  534. * vanilla (replacement):                Searching and Replacing.
  535. * vi mode:                              Modes in VIP.
  536. * visiting (a file):                    Files.
  537. * window:                               Basic Concepts.
  538. * window:                               Buffers and Windows.
  539. * word:                                 Motion Commands.
  540. * yank:                                 Yank Commands.
  541.